const { DataTypes } = require('sequelize')
const seq = require('../db/seq')

// 创建模型   可以给表加前缀因为其自动化推断表名称，也可以让他不推断
const User = seq.define('User', {
    // id 自动创建
    username: {
        // 去问档查看
        type: DataTypes.STRING,
        // 约束是否为空
        allowNull: false,
        // 唯一
        unique: true,
        comment: '用户名 唯一'
    },
    password: {
        type: DataTypes.CHAR(64),
        allowNull: false,
        comment: '密码'
    },
    is_admin: {
        // boolean 就是 tinity(1)
        type: DataTypes.INTEGER,
        allowNull: false,
        defaultValue: 0,
        comment: '是否为管理员 0不是管理员'
    },
    user_id: {
        type: DataTypes.INTEGER,
        allowNull: true,
        defaultValue: 0,
        comment: '用户编号'
    },
    user_img: {
        type: DataTypes.STRING,
        allowNull: true,
        comment: '头像'
    },
    register_date: {
        type: DataTypes.DATE,
        allowNull: true,
        comment: '注册日期'
    },
    login_date: {
        type: DataTypes.DATE,
        allowNull: true,
        comment: '最近登录日期'
    },
    is_delete: {
        type: DataTypes.INTEGER,
        allowNull: true,
        comment: '是否加入黑名单',
        defaultValue: 0
    }
})
// force如果之前存在这张表 会删了重建 文档：模型重建  用过后要注释掉
// node src/model/user.model.js 创建数据库表
// User.sync({ force: true })

module.exports = User